Import python-pcre2_0.6.0+ds-1.debian.tar.xz
authorBastian Germann <bage@debian.org>
Mon, 9 Feb 2026 11:01:04 +0000 (12:01 +0100)
committerBastian Germann <bage@debian.org>
Mon, 9 Feb 2026 11:01:04 +0000 (12:01 +0100)
[dgit import tarball python-pcre2 0.6.0+ds-1 python-pcre2_0.6.0+ds-1.debian.tar.xz]

13 files changed:
changelog [new file with mode: 0644]
clean [new file with mode: 0644]
control [new file with mode: 0644]
copyright [new file with mode: 0644]
lintian-overrides [new file with mode: 0644]
patches/non-resolvable-imports [new file with mode: 0644]
patches/packaged_libpcre2 [new file with mode: 0644]
patches/series [new file with mode: 0644]
rules [new file with mode: 0755]
salsa-ci.yml [new file with mode: 0644]
source/format [new file with mode: 0644]
upstream/metadata [new file with mode: 0644]
watch [new file with mode: 0644]

diff --git a/changelog b/changelog
new file mode 100644 (file)
index 0000000..1203a12
--- /dev/null
+++ b/changelog
@@ -0,0 +1,29 @@
+python-pcre2 (0.6.0+ds-1) unstable; urgency=medium
+
+  * Team upload
+  * New upstream version 0.6.0 (Closes: #1119877)
+  * Disable jit test on additional architectures (Closes: #1053528)
+
+ -- Bastian Germann <bage@debian.org>  Mon, 09 Feb 2026 12:01:04 +0100
+
+python-pcre2 (0.4.0+ds-1) unstable; urgency=medium
+
+  * New upstream version
+  * Standards-Version: 4.7.0 (routine-update)
+  * Set upstream metadata fields: Bug-Submit.
+  * Skip the JIT tests on armel. Closes: #1087722
+
+ -- Michael R. Crusoe <crusoe@debian.org>  Tue, 19 Nov 2024 12:44:45 +0100
+
+python-pcre2 (0.3.0+ds-1) unstable; urgency=medium
+
+  * New upstream version
+  * Remove trailing whitespace in debian/copyright (routine-update)
+
+ -- Michael R. Crusoe <crusoe@debian.org>  Thu, 14 Sep 2023 09:37:23 +0200
+
+python-pcre2 (0.2.0+ds-1) unstable; urgency=medium
+
+  * Initial release. (Closes: #1051798)
+
+ -- Michael R. Crusoe <crusoe@debian.org>  Mon, 11 Sep 2023 15:01:03 +0200
diff --git a/clean b/clean
new file mode 100644 (file)
index 0000000..d4d7b68
--- /dev/null
+++ b/clean
@@ -0,0 +1 @@
+_skbuild/
diff --git a/control b/control
new file mode 100644 (file)
index 0000000..19cc92b
--- /dev/null
+++ b/control
@@ -0,0 +1,28 @@
+Source: python-pcre2
+Section: python
+Priority: optional
+Maintainer: Debian Python Team <team+python@tracker.debian.org>
+Uploaders: Michael R. Crusoe <crusoe@debian.org>
+Build-Depends: debhelper-compat (= 13),
+               dh-sequence-python3,
+               python3-all-dev,
+               python3-setuptools,
+               python3-skbuild,
+               ninja-build,
+               pybuild-plugin-pyproject,
+               cython3,
+               libpcre2-dev,
+               python3-pytest <!nocheck>
+Standards-Version: 4.7.0
+Vcs-Browser: https://salsa.debian.org/crusoe/python-pcre2
+Vcs-Git: https://salsa.debian.org/crusoe/python-pcre2.git
+Homepage: https://github.com/grtetrault/pcre2.py
+Rules-Requires-Root: no
+Testsuite: autopkgtest-pkg-pybuild
+
+Package: python3-pcre2
+Architecture: any
+Depends: ${misc:Depends}, ${shlibs:Depends}, ${python3:Depends}
+Description: Python bindings for the PCRE2 regular expression library
+ This package contains Python bindings for PCRE2. PCRE2 is the revised API for
+ the Perl-compatible regular expressions (PCRE) library created by Philip Hazel.
diff --git a/copyright b/copyright
new file mode 100644 (file)
index 0000000..22247ee
--- /dev/null
+++ b/copyright
@@ -0,0 +1,38 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: PCRE2.py
+Source: https://github.com/grtetrault/pcre2.py
+Files-Excluded:  src/libpcre2/
+
+Files: *
+Copyright: 2022 grtetrault
+License: BSD-3-clause
+
+Files: debian/*
+Copyright: 2023 Michael R. Crusoe <crusoe@debian.org>
+License: BSD-3-clause
+
+License: BSD-3-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+ 1. Redistributions of source code must retain the above copyright notice, this
+    list of conditions and the following disclaimer.
+ .
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+    this list of conditions and the following disclaimer in the documentation
+    and/or other materials provided with the distribution.
+ .
+ 3. Neither the name of the copyright holder nor the names of its
+    contributors may be used to endorse or promote products derived from
+    this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/lintian-overrides b/lintian-overrides
new file mode 100644 (file)
index 0000000..97e53d6
--- /dev/null
@@ -0,0 +1,2 @@
+# see https://lists.debian.org/debian-med/2018/06/msg00043.html
+#PKGNAME#: script-with-language-extension
diff --git a/patches/non-resolvable-imports b/patches/non-resolvable-imports
new file mode 100644 (file)
index 0000000..18723cc
--- /dev/null
@@ -0,0 +1,19 @@
+From: Bastian Germann <bage@debian.org>
+Date: Mon, 9 Feb 2026 12:32:28 +0100
+Subject: Drop non-resolvable imports
+---
+--- a/tests/test_re_compatibility.py
++++ b/tests/test_re_compatibility.py
+@@ -4,12 +4,6 @@ import multiprocessing
+ from weakref import proxy
+ import pytest
+-from tests.utils import (
+-    assert_raises,
+-    assert_typed_equal,
+-    check_pattern_error,
+-    check_template_error,
+-)
+ # This file is a modified version of the tests from CPython's regex test suite, meant to provide
+ # coverage for the built-in module's behavior. However, the intention is not to cover 100% of
diff --git a/patches/packaged_libpcre2 b/patches/packaged_libpcre2
new file mode 100644 (file)
index 0000000..b837f6f
--- /dev/null
@@ -0,0 +1,39 @@
+Author: Michael R. Crusoe <crusoe@debian.org>
+Description: Link against the packaged version of libpcre2
+
+Instead of the code copy.
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -5,7 +5,7 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON)
+ set(CMAKE_C_STANDARD 99)
+-set(PCRE2_INCLUDE_DIR ${CMAKE_BINARY_DIR}/src/libpcre2/interface)
++set(PCRE2_INCLUDE_DIR /usr/include)
+ set(CYTHON_EXTRA_COMPILE_ARGS -DPCRE2_CODE_UNIT_WIDTH=8 -fPIC)
+ # Set PCRE2 options.
+@@ -15,11 +15,6 @@ set(PCRE2_NEVER_BACKSLASH_C ON CACHE BOOL "" FORCE)
+ # Always make a release build.
+ set(CMAKE_BUILD_TYPE Release)
+-# Build PCRE2 library as both shared and static.
+-set(BUILD_STATIC_LIBS ON)
+-set(BUILD_SHARED_LIBS ON)
+-add_subdirectory(src/libpcre2)
+-
+ # Build Cython code as shared.
+ set(BUILD_STATIC_LIBS OFF)
+ set(BUILD_SHARED_LIBS ON)
+--- a/src/pcre2/CMakeLists.txt
++++ b/src/pcre2/CMakeLists.txt
+@@ -12,7 +12,7 @@ macro(add_pyx_file filename)
+     add_library(${filename} MODULE ${filename})
+     python_extension_module(${filename})
+-    target_link_libraries(${filename} pcre2-8-static)
++    target_link_libraries(${filename} pcre2-8)
+     target_include_directories(${filename} PRIVATE ${PCRE2_INCLUDE_DIR})
+     target_compile_options(${filename} PRIVATE ${CYTHON_EXTRA_COMPILE_ARGS})
diff --git a/patches/series b/patches/series
new file mode 100644 (file)
index 0000000..63a21bd
--- /dev/null
@@ -0,0 +1,2 @@
+non-resolvable-imports
+packaged_libpcre2
diff --git a/rules b/rules
new file mode 100755 (executable)
index 0000000..f984d98
--- /dev/null
+++ b/rules
@@ -0,0 +1,19 @@
+#!/usr/bin/make -f
+
+# DH_VERBOSE := 1
+
+export LC_ALL=C.UTF-8
+
+include /usr/share/dpkg/architecture.mk
+
+export PYBUILD_TEST_ARGS= -k 'not test_re_compatibility'
+
+ifneq (,$(filter alpha armel hppa m68k sh4 sparc64 x32, $(DEB_HOST_ARCH)))
+export PYBUILD_TEST_ARGS+= -k 'not (test_pattern_jit)'
+endif
+
+%:
+       dh $@ --buildsystem=pybuild
+
+override_dh_auto_clean:
+       dh_auto_clean || true
diff --git a/salsa-ci.yml b/salsa-ci.yml
new file mode 100644 (file)
index 0000000..c28a5a7
--- /dev/null
@@ -0,0 +1,17 @@
+# See https://salsa.debian.org/salsa-ci-team/pipeline/#basic-use
+---
+include:
+  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml
+
+# To exclude single tests you can use
+#variables:
+#  SALSA_CI_DISABLE_APTLY: 1
+#  SALSA_CI_DISABLE_AUTOPKGTEST: 1
+#  SALSA_CI_DISABLE_BLHC: 1
+#  SALSA_CI_DISABLE_LINTIAN: 1
+#  SALSA_CI_DISABLE_PIUPARTS: 1
+#  SALSA_CI_DISABLE_REPROTEST: 1
+#  SALSA_CI_DISABLE_BUILD_PACKAGE_ALL: 1
+#  SALSA_CI_DISABLE_BUILD_PACKAGE_ANY: 1
+# In case for instance i386 is explicitly excluded by Build-Depends
+#  SALSA_CI_DISABLE_BUILD_PACKAGE_I386: 1
diff --git a/source/format b/source/format
new file mode 100644 (file)
index 0000000..163aaf8
--- /dev/null
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/upstream/metadata b/upstream/metadata
new file mode 100644 (file)
index 0000000..af6f7d4
--- /dev/null
@@ -0,0 +1,4 @@
+Repository: https://github.com/grtetrault/pcre2.py.git
+Repository-Browse: https://github.com/grtetrault/pcre2.py
+Bug-Database: https://github.com/grtetrault/pcre2.py/issues
+Bug-Submit: https://github.com/grtetrault/pcre2.py/issues/new
diff --git a/watch b/watch
new file mode 100644 (file)
index 0000000..8fe18ee
--- /dev/null
+++ b/watch
@@ -0,0 +1,3 @@
+version=4
+opts=uversionmangle=s/(rc|a|b|c)/~$1/,repacksuffix=+ds,repack,dversionmangle=auto \
+https://pypi.debian.net/pcre2/pcre2-(.+)\.(?:zip|tgz|tbz|txz|(?:tar\.(?:gz|bz2|xz)))